﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/SharedObjects" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SharedObjects" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="EntityBase">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityBase" nillable="true" type="tns:EntityBase" />
  <xs:complexType name="UsernamePasswordCredential">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Credential">
        <xs:sequence>
          <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UsernamePasswordCredential" nillable="true" type="tns:UsernamePasswordCredential" />
  <xs:complexType name="Credential">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Credential" nillable="true" type="tns:Credential" />
  <xs:complexType name="RetinalScanCredential">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Credential">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReferenceFile" nillable="true" type="tns:CredentialFile" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RetinalScanCredential" nillable="true" type="tns:RetinalScanCredential" />
  <xs:complexType name="CredentialFile">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:SystemFile">
        <xs:sequence>
          <xs:element minOccurs="0" name="Identifier1" type="ser:guid" />
          <xs:element minOccurs="0" name="Identifier2" type="ser:guid" />
          <xs:element minOccurs="0" name="Identifier3" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CredentialFile" nillable="true" type="tns:CredentialFile" />
  <xs:complexType name="SystemFile">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="CompressionLevel" type="xs:int" />
          <xs:element minOccurs="0" name="Content" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CopyOf" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="DisplaySize" type="xs:int" />
          <xs:element minOccurs="0" name="EncryptionLevel" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Time" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Type" type="tns:FileType" />
          <xs:element minOccurs="0" name="isLocked" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SystemFile" nillable="true" type="tns:SystemFile" />
  <xs:simpleType name="FileType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CredentialFile" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FileType" nillable="true" type="tns:FileType" />
  <xs:complexType name="GatewayBlueprint">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="DefaultCPU" nillable="true" type="tns:CPU" />
          <xs:element minOccurs="0" name="DefaultMemoryType" nillable="true" type="tns:MemoryType" />
          <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
          <xs:element minOccurs="0" name="MaxCpuSpeed" type="xs:int" />
          <xs:element minOccurs="0" name="MaxMemorySize" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="NumCpuSlots" type="xs:int" />
          <xs:element minOccurs="0" name="NumMemorySlots" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GatewayBlueprint" nillable="true" type="tns:GatewayBlueprint" />
  <xs:complexType name="CPU">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="BasePrice" type="xs:int" />
          <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Speed" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CPU" nillable="true" type="tns:CPU" />
  <xs:complexType name="MemoryType">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="BasePrice" type="xs:int" />
          <xs:element minOccurs="0" name="Capacity" type="xs:int" />
          <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="MemoryType" nillable="true" type="tns:MemoryType" />
  <xs:complexType name="NetworkAddress">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClassA" type="xs:unsignedByte" />
          <xs:element minOccurs="0" name="ClassB" type="xs:unsignedByte" />
          <xs:element minOccurs="0" name="ClassC" type="xs:unsignedByte" />
          <xs:element minOccurs="0" name="ClassD" type="xs:unsignedByte" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="NetworkAddress" nillable="true" type="tns:NetworkAddress" />
  <xs:complexType name="Program">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="AllowModification" type="xs:boolean" />
          <xs:element minOccurs="0" name="Category" nillable="true" type="tns:ProgramCategory" />
          <xs:element minOccurs="0" name="InterfaceId" type="ser:guid" />
          <xs:element minOccurs="0" name="IsAdminOnly" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
          <xs:element minOccurs="0" name="MethodName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Size" type="xs:int" />
          <xs:element minOccurs="0" name="Version" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Program" nillable="true" type="tns:Program" />
  <xs:complexType name="ProgramCategory">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProgramCategory" nillable="true" type="tns:ProgramCategory" />
  <xs:complexType name="ProgramFile">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:SystemFile">
        <xs:sequence>
          <xs:element minOccurs="0" name="AllowModify" type="xs:boolean" />
          <xs:element minOccurs="0" name="BasePrice" type="xs:int" />
          <xs:element minOccurs="0" name="BasePriceOverride" type="xs:int" />
          <xs:element minOccurs="0" name="Program" nillable="true" type="tns:Program" />
          <xs:element minOccurs="0" name="Version" type="xs:int" />
          <xs:element minOccurs="0" name="VersionOverride" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProgramFile" nillable="true" type="tns:ProgramFile" />
  <xs:complexType name="SavedConnection">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:Agent" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Route" nillable="true" type="tns:ArrayOfComputerSystem" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SavedConnection" nillable="true" type="tns:SavedConnection" />
  <xs:complexType name="Agent">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ComputerSystemAccounts" nillable="true" type="tns:ArrayOfComputerSystemAccount" />
          <xs:element minOccurs="0" name="ComputerSystems" nillable="true" type="tns:ArrayOfComputerSystem" />
          <xs:element minOccurs="0" name="Corporation" nillable="true" type="tns:Corporation" />
          <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Gateway" nillable="true" type="tns:Gateway" />
          <xs:element minOccurs="0" name="SavedConnections" nillable="true" type="tns:ArrayOfSavedConnection" />
          <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="UserProgram" nillable="true" type="q1:ArrayOfanyType" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Agent" nillable="true" type="tns:Agent" />
  <xs:complexType name="ArrayOfComputerSystemAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ComputerSystemAccount" nillable="true" type="tns:ComputerSystemAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfComputerSystemAccount" nillable="true" type="tns:ArrayOfComputerSystemAccount" />
  <xs:complexType name="ComputerSystemAccount">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Credentials" nillable="true" type="tns:ArrayOfCredential" />
          <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
          <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ComputerSystemAccount" nillable="true" type="tns:ComputerSystemAccount" />
  <xs:complexType name="ArrayOfCredential">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Credential" nillable="true" type="tns:Credential" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCredential" nillable="true" type="tns:ArrayOfCredential" />
  <xs:complexType name="SecuritySystem">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ComputerSystemFeature">
        <xs:sequence>
          <xs:element minOccurs="0" name="BaseBypassTime" type="xs:int" />
          <xs:element minOccurs="0" name="DifficultyIdentifier" type="xs:int" />
          <xs:element minOccurs="0" name="MethodName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Version" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SecuritySystem" nillable="true" type="tns:SecuritySystem" />
  <xs:complexType name="ComputerSystemFeature">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="InterfaceId" type="ser:guid" />
          <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ComputerSystemFeature" nillable="true" type="tns:ComputerSystemFeature" />
  <xs:complexType name="SystemDirectory">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Children" nillable="true" type="tns:ArrayOfSystemDirectory" />
          <xs:element minOccurs="0" name="Files" nillable="true" type="tns:ArrayOfSystemFile" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SystemDirectory" nillable="true" type="tns:SystemDirectory" />
  <xs:complexType name="ArrayOfSystemDirectory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SystemDirectory" nillable="true" type="tns:SystemDirectory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSystemDirectory" nillable="true" type="tns:ArrayOfSystemDirectory" />
  <xs:complexType name="ArrayOfSystemFile">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SystemFile" nillable="true" type="tns:SystemFile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSystemFile" nillable="true" type="tns:ArrayOfSystemFile" />
  <xs:complexType name="UserProgram">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="CreationDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="FragmentsUsed" nillable="true" type="tns:ArrayOfUserProgramFragment" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UserProgram" nillable="true" type="tns:UserProgram" />
  <xs:complexType name="ArrayOfUserProgramFragment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserProgramFragment" nillable="true" type="tns:UserProgramFragment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserProgramFragment" nillable="true" type="tns:ArrayOfUserProgramFragment" />
  <xs:complexType name="UserProgramFragment">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="UsedFragment" nillable="true" type="tns:Fragment" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UserProgramFragment" nillable="true" type="tns:UserProgramFragment" />
  <xs:complexType name="Fragment">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="FunctionName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Fragment" nillable="true" type="tns:Fragment" />
  <xs:complexType name="WorldData">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="LastStartup" type="xs:dateTime" />
          <xs:element minOccurs="0" name="WorldTime" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WorldData" nillable="true" type="tns:WorldData" />
  <xs:complexType name="Account">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" type="tns:AccountStatus" />
          <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:Agent" />
          <xs:element minOccurs="0" name="HasLoggedIn" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsAdmin" type="xs:boolean" />
          <xs:element minOccurs="0" name="Login" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RegistrationDateReal" type="xs:dateTime" />
          <xs:element minOccurs="0" name="RegistrationDateWorld" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Account" nillable="true" type="tns:Account" />
  <xs:simpleType name="AccountStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Active" />
      <xs:enumeration value="TempBanned" />
      <xs:enumeration value="PermBanned" />
      <xs:enumeration value="Unpaid" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="AccountStatus" nillable="true" type="tns:AccountStatus" />
  <xs:complexType name="Gateway">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="CPU" nillable="true" type="tns:CPU" />
          <xs:element minOccurs="0" name="ComputerSystem" nillable="true" type="tns:ComputerSystem" />
          <xs:element minOccurs="0" name="GatewayBlueprint" nillable="true" type="tns:GatewayBlueprint" />
          <xs:element minOccurs="0" name="InstalledMemory" nillable="true" type="tns:ArrayOfMemoryType" />
          <xs:element minOccurs="0" name="NumInstalledCPUs" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Gateway" nillable="true" type="tns:Gateway" />
  <xs:complexType name="ComputerSystem">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Accounts" nillable="true" type="tns:ArrayOfComputerSystemAccount" />
          <xs:element minOccurs="0" name="AlwaysInvisible" type="xs:boolean" />
          <xs:element minOccurs="0" name="ComputerSystemFeatures" nillable="true" type="tns:ArrayOfComputerSystemFeature" />
          <xs:element minOccurs="0" name="ComputerSystemLogs" nillable="true" type="tns:ArrayOfComputerSystemLog" />
          <xs:element minOccurs="0" name="Corporation" nillable="true" type="tns:Corporation" />
          <xs:element minOccurs="0" name="IsGatewayCentral" type="xs:boolean" />
          <xs:element minOccurs="0" name="MaintenanceInterval" type="xs:int" />
          <xs:element minOccurs="0" name="MapX" type="xs:double" />
          <xs:element minOccurs="0" name="MapY" type="xs:double" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="NetworkAddress" nillable="true" type="tns:NetworkAddress" />
          <xs:element minOccurs="0" name="RootDirectory" nillable="true" type="tns:SystemDirectory" />
          <xs:element minOccurs="0" name="SecuritySystem" nillable="true" type="tns:ArrayOfSecuritySystem" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ComputerSystem" nillable="true" type="tns:ComputerSystem" />
  <xs:complexType name="ArrayOfComputerSystemFeature">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ComputerSystemFeature" nillable="true" type="tns:ComputerSystemFeature" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfComputerSystemFeature" nillable="true" type="tns:ArrayOfComputerSystemFeature" />
  <xs:complexType name="ArrayOfComputerSystemLog">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ComputerSystemLog" nillable="true" type="tns:ComputerSystemLog" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfComputerSystemLog" nillable="true" type="tns:ArrayOfComputerSystemLog" />
  <xs:complexType name="ComputerSystemLog">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Activity" type="tns:LoggingAction" />
          <xs:element minOccurs="0" name="ConnectingSystemAddress" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="DeleteIndicator" type="tns:DeletionIndicator" />
          <xs:element minOccurs="0" name="LoggingComputerSystemID" type="ser:guid" />
          <xs:element minOccurs="0" name="ModifiedItem" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TimeStamp" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ComputerSystemLog" nillable="true" type="tns:ComputerSystemLog" />
  <xs:simpleType name="LoggingAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Routed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Connect">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Login">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Disconnect">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FileRead">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FileCreated">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FileDeleted">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FileModified">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FeatureAccess">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="LoggingAction" nillable="true" type="tns:LoggingAction" />
  <xs:simpleType name="DeletionIndicator">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NotDeleted" />
      <xs:enumeration value="DeletionStage1" />
      <xs:enumeration value="DeletionStage2" />
      <xs:enumeration value="DeletionStage3" />
      <xs:enumeration value="DeletionStage4" />
      <xs:enumeration value="DeletionStage5" />
      <xs:enumeration value="DeletionStage6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="DeletionIndicator" nillable="true" type="tns:DeletionIndicator" />
  <xs:complexType name="Bypasser">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Program">
        <xs:sequence>
          <xs:element minOccurs="0" name="BypassableSecuritySystem" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Bypasser" nillable="true" type="tns:Bypasser" />
  <xs:complexType name="ErrorLog">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="AgentID" type="ser:guid" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StackTrace" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TimeStamp" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ErrorLog" nillable="true" type="tns:ErrorLog" />
  <xs:complexType name="ClientConfiguration">
    <xs:sequence>
      <xs:element minOccurs="0" name="CorporationId" type="ser:guid" />
      <xs:element minOccurs="0" name="GatewayId" type="ser:guid" />
      <xs:element minOccurs="0" name="RootDirectoryId" type="ser:guid" />
      <xs:element minOccurs="0" name="ServiceUri" nillable="true" type="xs:anyURI" />
      <xs:element minOccurs="0" name="SessionId" type="ser:guid" />
      <xs:element minOccurs="0" name="SocketHost" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SocketPort" type="xs:int" />
      <xs:element minOccurs="0" name="SystemId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientConfiguration" nillable="true" type="tns:ClientConfiguration" />
  <xs:complexType name="Corporation">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Corporation" nillable="true" type="tns:Corporation" />
  <xs:complexType name="DnaCredential">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Credential">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReferenceFile" nillable="true" type="tns:CredentialFile" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DnaCredential" nillable="true" type="tns:DnaCredential" />
  <xs:complexType name="FingerprintCredential">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Credential">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReferenceFile" nillable="true" type="tns:CredentialFile" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="FingerprintCredential" nillable="true" type="tns:FingerprintCredential" />
  <xs:complexType name="ArrayOfSecuritySystem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SecuritySystem" nillable="true" type="tns:SecuritySystem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSecuritySystem" nillable="true" type="tns:ArrayOfSecuritySystem" />
  <xs:complexType name="ArrayOfMemoryType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MemoryType" nillable="true" type="tns:MemoryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMemoryType" nillable="true" type="tns:ArrayOfMemoryType" />
  <xs:complexType name="ArrayOfComputerSystem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ComputerSystem" nillable="true" type="tns:ComputerSystem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfComputerSystem" nillable="true" type="tns:ArrayOfComputerSystem" />
  <xs:complexType name="ArrayOfSavedConnection">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SavedConnection" nillable="true" type="tns:SavedConnection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSavedConnection" nillable="true" type="tns:ArrayOfSavedConnection" />
  <xs:simpleType name="Entities">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Agent" />
      <xs:enumeration value="Account" />
      <xs:enumeration value="Credential" />
      <xs:enumeration value="Bypasser" />
      <xs:enumeration value="ClientConfiguration" />
      <xs:enumeration value="ComputerSystem" />
      <xs:enumeration value="ComputerSystemAccount" />
      <xs:enumeration value="ComputerSystemFeature" />
      <xs:enumeration value="ComputerSystemLog" />
      <xs:enumeration value="Corporation" />
      <xs:enumeration value="CPU" />
      <xs:enumeration value="ErrorLog" />
      <xs:enumeration value="Fragment" />
      <xs:enumeration value="Gateway" />
      <xs:enumeration value="GatewayBlueprint" />
      <xs:enumeration value="GatewayMemoryMap" />
      <xs:enumeration value="MemoryType" />
      <xs:enumeration value="NetworkAddress" />
      <xs:enumeration value="Program" />
      <xs:enumeration value="ProgramCategory" />
      <xs:enumeration value="ProgramFile" />
      <xs:enumeration value="SavedConnection" />
      <xs:enumeration value="SecuritySystem" />
      <xs:enumeration value="SystemDirectory" />
      <xs:enumeration value="SystemFile" />
      <xs:enumeration value="UserProgram" />
      <xs:enumeration value="UserProgramFragment" />
      <xs:enumeration value="WorldData" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Entities" nillable="true" type="tns:Entities" />
  <xs:complexType name="ArrayOfEntityBase">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EntityBase" nillable="true" type="tns:EntityBase" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntityBase" nillable="true" type="tns:ArrayOfEntityBase" />
  <xs:complexType name="ArrayOfNetworkAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NetworkAddress" nillable="true" type="tns:NetworkAddress" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNetworkAddress" nillable="true" type="tns:ArrayOfNetworkAddress" />
  <xs:complexType name="ArrayOfProgram">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Program" nillable="true" type="tns:Program" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProgram" nillable="true" type="tns:ArrayOfProgram" />
</xs:schema>